package com.fagejiang.mapper;

import com.fagejiang.model.UserInfoVO;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.Map;

/**
 * TODO
 *
 * @author 发哥讲Java
 * @version 1.0
 * @date 2021-03-10 9:48
 */
public interface UserInfoMapper {
    // 采用注解的方式 编写sql。 Map<String, Object>可以修改为UserInfoVO,mybatis自动识别
    // 这种方式，在mybatis的配置文件中只需要引入 该接口即可。
    @Select("select user_code AS userCode, url, user_name AS userName, password FROM user_config WHERE user_code = #{userCode}")
    Map<String, Object> getUserConfig(@Param("userCode") String userCode);

    // 采用 XML的方式编写动态sql，该方式必须在配置文件中引入XML，接口不必引入，
    // XML中的namespace 本身指定的就是接口，mybatis内部自动会处理
    UserInfoVO getUserConfig2(@Param("userCode") String userCode);
}
